define(function (require, exports, module) {
    var myPub = require('./public');
    var oCashGetCode = $('.js_cashGetCode');                // 获取验证码按钮
    var oCashDisabled = $('.js_cashDisabled');              // 重新获取验证码按钮
    var oPsdGetEntry = $('.js_psdGetEntry');                // 输入密码框
    var oPsdEntyArea = $('.js_psdEntyArea');                // 整个的输入区域
    var oGetAreaDiv = $('.js_psdGetArea div');              // 显示密码区域
    var oCashGetBtn = $('.js_cashGetBtn div');              // 完成按钮
    var bGetoffTap = true;                                  // 阻止多次点击
    var getTapOffTime = null;                               // 多次点击定时器
    var nCodeIndex = 0;                                         // 输入的长度


   // setCode();
    myPub.TipLayer('你好！为保证礼品卡资金安全，请先设置支付密码再行绑定。','no');

    /*倒计时*/
    function setCode() {
        oCashGetCode.hide();
        oCashDisabled.show();
        myPub.CutTime(60, function() {
            oCashDisabled.hide();
            oCashGetCode.show().text('重新发送');
        }, function(time) {
            oCashDisabled.text('重新获取'+(time + '秒'));
        });
    }

    // 点击密码区域input框获取焦点
    oPsdEntyArea.on('click',function(){
        oPsdGetEntry.focus();
        oGetAreaDiv.eq(nCodeIndex).html('<em></em>');
    });

    oPsdGetEntry.on('input propertychange',function () {
        oGetAreaDiv.html('');
        nCodeIndex = oPsdGetEntry.val().length;
        for(var i = 0;i<oPsdGetEntry.val().length;i++){
            oGetAreaDiv.eq(i).html('<i></i>');
            oGetAreaDiv.eq(i+1).html('<em></em>');
        }
        if(oPsdGetEntry.val().length == 0){
            oGetAreaDiv.eq(0).html('<em></em>');
        }

        if(oPsdGetEntry.val().length === 6){
            oCashGetBtn.addClass('active');
        }else{
            oCashGetBtn.removeClass('active');
        }
    });

    oPsdGetEntry.on('blur',function () {
        if(nCodeIndex ==0){
            oGetAreaDiv.eq(0).html('');
        }else{
            oGetAreaDiv.eq(nCodeIndex).html('')
        }
    });

    // 点击确定按钮
    oCashGetBtn.on('click',function () {
        // 变亮状态
        if($(this).hasClass('active')){
            if(bGetoffTap){
                bGetoffTap = false;
                checkCode();
            }
        }

        clearTimeout(getTapOffTime);
        getTapOffTime = setTimeout(function () {
            bGetoffTap = true;
        }, 500);
    });


    oCashGetCode.on('click',function () {
        sendCode();
    })

    function checkCode() {
        $.ajax({
            url:'/prepaidCard/checkTicket?code='+$(".js_psdGetEntry").val(),
            type:'GET',
            dataType:'json',
            success:function (data) {
                if(data.code === 1){
                    myPub.TipLayer('验证成功','no',function () {
                        // 跳转到礼品卡页面
                         myPub.locationHref('/prepaidCard/setPassWordPage')
                    },3)
                }else{
                    myPub.TipLayer(data.msg,'no',function () {
                    },3)
                }
            },
            error:function (data) {
                console.log(data);
            }
        });

    }

    function sendCode() {
        $.ajax({
            url:'/prepaidCard/getMoblieTicket',
            type:'GET',
            dataType:'json',
            success:function (data) {
                if(data.code == 1){
                    myPub.TipLayer('发送成功','no',function () {
                    },3)
                }else if(data.code == -20){
                    myPub.TipLayer('您当日此手机号发送验证码次数已用完','no',function () {
                    },3)
                } else{
                    myPub.TipLayer('发送失败,请稍后再试','no',function () {
                    },3)
                }
            },
            error:function (data) {
                console.log(data);
            }
        });
        setCode();
    }

});